package kotlincore.chapt02.val和var的使用规则.优先使用val来避免副作用

class test {
}

fun main() {
    /**
     * 简单来说，副作用就是修改了某此的某些东西，比方说:
     * 修改了外部变量的值。
     * IO操作，如写数据到磁盘
     * UI操作，如修改了一个按钮的可操作状态。
     */
    var a = 1
    fun count(x:Int){
        a = a +1
        println (x+a)
    }
    count(1)
    count (1)

    //val声明的变量只能被赋值一次，且在声明时不能省略变量类型
    val b:Int
    b = 1
    println(b) //运行结果为1

    //在Kotlin编程中，我们推荐优先使用val来声明一个本身不可变的变量，这在大部分情况下更具有优势"

}